import java.util.*;
import java.math.*;

public class TesteClient {
	private static Scanner teclado = new Scanner(System.in);
	private static DhClient canalseguro;
	private static ChatClient cc;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String msg="", ip = "";
		
		System.out.println("Chat Client 1.0");
		System.out.println("Qual o IP/Host do servidor? (Ex. 192.168.0.1)");
		ip = teclado.nextLine();
		cc = new ChatClient(ip, 13);
		canalseguro = new DhClient();
		
		estabelerCanal();
		

		while (!msg.equals("xau")) {
			System.out.println("\n\nDigite sua mensagem:");
			msg = teclado.nextLine();
			cc.enviaMsg(msg);
			
		}
		
	

	}
	
	public static void estabelerCanal() {
		canalseguro.setG(cc.recebeMsg());
		System.out.println("Recebendo G = "+canalseguro.getG());

		canalseguro.setN(cc.recebeMsg());
		System.out.println("Recebendo N = "+canalseguro.getN());

		canalseguro.setA(new BigInteger(cc.recebe()));
		System.out.println("Recebendo A = "+canalseguro.getA());

		cc.enviaMsg(canalseguro.getB().toString());
		System.out.println("Enviando B = "+canalseguro.getB());
		
		System.out.println("CHAVE SEGURA = "+canalseguro.getS());		
	}

}
